package com.demo.mapper;



import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Collection;
import java.util.List;

@Repository
public interface BaseMapper<T> {


  // 通过id查找
 T findById(java.io.Serializable id);

 // 通过姓名查找
 T findByName(String name);

 //添加
 int save(T t);

 //批量插入
 int saveAll(Collection<T> collection);

 //编辑
 int update(T t);

//删除 通过id
 int delById(java.io.Serializable id);

//批量删除
int delByIdIn(java.io.Serializable[] ids);

//查询全部(带分页)
 List<T> findAllpaging(Integer page, Integer pageSize,@Param(value = "Query")Object Query);


 //查询全部(不带分页)
 List<T> findAll(@Param(value = "Query")Object Query);


 //根据条件统计数量
 int countNumber(@Param(value = "Query")Object Query);

}
